package qc.gateway.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.ClientTypeEnum;
import qc.common.core.enums.QCAuthValidateMethodEnum;
import qc.common.core.enums.QCAuthValidateResultEnum;

import java.io.Serializable;
import java.util.Date;

/**
 * QcUserloginLogs
 *
 * @author QuCheng Tech
 * @since 2024/4/23
 */
@TableName("qc_userlogin_logs")
@Data
public class QcUserloginLogs implements Serializable, Cloneable {
    /**
     * ID，自增
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 时间
     */
    private Date tm;
    /**
     * 客户端类型
     */
    private ClientTypeEnum clienttype;
    /**
     * 客户端信息
     */
    private String clientinfo;
    /**
     * 登录方式
     */
    private QCAuthValidateMethodEnum logintype;
    /**
     * 登录名
     */
    private String ucode;
    /**
     * 密码
     */
    private String pwd;
    /**
     * 项目编码，为登录时前端传入的编码或获取的默认项目编码
     */
    private String project;
    /**
     * 登录结果状态
     */
    private QCAuthValidateResultEnum status;
    /**
     * 登录结果信息
     */
    private String msg;
    /**
     * 登录用户ID
     */
    private Integer uid;
    /**
     * TOKEN
     */
    private String token;
    /**
     * 过期时间
     */
    private Date expiredtm;
}